package com.lym.order.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 订单服务配置属性
 *
 * @ConfigurationProperties 配置批量绑定在nacos下,可以无需@RefreshScope就能实现自动刷新
 */
@Component // 将配置属性注入到spring容器中
@ConfigurationProperties(prefix = "order") // 指定配置前缀,实现批量绑定
@Data
public class OrderProperties {

    /**
     * 注意: @ConfigurationProperties指定了前缀,所以属性名必须以前缀开头,否则无法绑定.
     *      而属性名不能以"."开头,否则无法绑定.且配置中心中的属性名必须与属性名一致,但是不用写前缀.
     */

    /**
     * 超时时间
     * 对应配置中心中的属性名为 order.timeout
     */
    String timeout;

    /**
     * 自动确认
     * 对应配置中心中的属性名为 order.auto-confirm 其中中划线自动映射成驼峰
     */
    String autoConfirm;

    /**
     * 数据库连接地址
     */
    String dbUrl;

}
